[INFO] fetching crate rshogi 0.7.6...
[INFO] testing rshogi-0.7.6 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate rshogi 0.7.6 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate rshogi 0.7.6
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rshogi 0.7.6
[INFO] tweaked toml for crates.io crate rshogi 0.7.6 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rshogi 0.7.6 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rshogi 0.7.6 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b410fa91748d8906d3bff05cbe43415883ba841d36557013bf7cea290d30a791
[INFO] running `Command { std: "docker" "start" "-a" "b410fa91748d8906d3bff05cbe43415883ba841d36557013bf7cea290d30a791", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b410fa91748d8906d3bff05cbe43415883ba841d36557013bf7cea290d30a791", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b410fa91748d8906d3bff05cbe43415883ba841d36557013bf7cea290d30a791", kill_on_drop: false }`
[INFO] [stdout] b410fa91748d8906d3bff05cbe43415883ba841d36557013bf7cea290d30a791
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5780097aaa6688015fa4ecac859a20cf4dbe37df3b8e71b473aab6c6b2af99d7
[INFO] running `Command { std: "docker" "start" "-a" "5780097aaa6688015fa4ecac859a20cf4dbe37df3b8e71b473aab6c6b2af99d7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling rshogi v0.7.6 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.71s
[INFO] running `Command { std: "docker" "inspect" "5780097aaa6688015fa4ecac859a20cf4dbe37df3b8e71b473aab6c6b2af99d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5780097aaa6688015fa4ecac859a20cf4dbe37df3b8e71b473aab6c6b2af99d7", kill_on_drop: false }`
[INFO] [stdout] 5780097aaa6688015fa4ecac859a20cf4dbe37df3b8e71b473aab6c6b2af99d7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ae2c94bbecf2bbb37f1ccbdd6c76d17892f4b1f02e81663024d014a38f6b721b
[INFO] running `Command { std: "docker" "start" "-a" "ae2c94bbecf2bbb37f1ccbdd6c76d17892f4b1f02e81663024d014a38f6b721b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling shogi_core v0.1.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling clap_builder v4.5.48
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rshogi v0.7.6 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.8.0
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 31.02s
[INFO] running `Command { std: "docker" "inspect" "ae2c94bbecf2bbb37f1ccbdd6c76d17892f4b1f02e81663024d014a38f6b721b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae2c94bbecf2bbb37f1ccbdd6c76d17892f4b1f02e81663024d014a38f6b721b", kill_on_drop: false }`
[INFO] [stdout] ae2c94bbecf2bbb37f1ccbdd6c76d17892f4b1f02e81663024d014a38f6b721b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e112f42f93eaf4db216cff515005c1a10f8c8d14bc7004737301ca405e986b91
[INFO] running `Command { std: "docker" "start" "-a" "e112f42f93eaf4db216cff515005c1a10f8c8d14bc7004737301ca405e986b91", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rshogi-b5cf13019108f4f5)
[INFO] [stdout] 
[INFO] [stdout] running 424 tests
[INFO] [stdout] test board::attack_tables::tests::test_attack_tables_accessible ... ok
[INFO] [stdout] test board::attack_tables::tests::test_all_squares_covered ... ok
[INFO] [stdout] test board::attack_tables::tests::test_beam_structs_equality ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bishop_beams_center ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bishop_beams_corner ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bitboard_effect_counts_match_yaneuraou ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bishop_beams_properties ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bishop_attacks_with_occupied ... ok
[INFO] [stdout] test board::attack_tables::tests::test_gold_attacks_white_corner ... ok
[INFO] [stdout] test board::attack_tables::tests::test_king_attacks ... ok
[INFO] [stdout] test board::attack_tables::tests::test_king_attacks_corner ... ok
[INFO] [stdout] test board::attack_tables::tests::test_knight_attacks_black ... ok
[INFO] [stdout] test board::attack_tables::tests::test_king_attacks_edge ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_attacks_with_occupied ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_beams_black ... ok
[INFO] [stdout] test board::attack_tables::tests::test_knight_attacks_edge ... ok
[INFO] [stdout] test board::attack_tables::tests::test_qugiy_step_effect_direction_order ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_beams_white ... ok
[INFO] [stdout] test board::attack_tables::tests::test_pawn_attacks_edge ... ok
[INFO] [stdout] test board::attack_tables::tests::test_pawn_attacks_white ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_beams_properties ... ok
[INFO] [stdout] test board::attack_tables::tests::test_pawn_attacks_black ... ok
[INFO] [stdout] test board::attack_tables::tests::test_qugiy_bishop_mask_matches_generated_rays ... ok
[INFO] [stdout] test board::attack_tables::tests::test_rook_attacks_with_occupied ... ok
[INFO] [stdout] test board::attack_tables::tests::test_gold_attacks_black ... ok
[INFO] [stdout] test board::attack_tables::tests::test_rook_beams_center ... ok
[INFO] [stdout] test board::attack_tables::tests::test_representative_attacks ... ok
[INFO] [stdout] test board::attack_tables::tests::test_check_candidate_bb_api ... ok
[INFO] [stdout] test board::attack_tables::tests::test_silver_attacks_black ... ok
[INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_gold ... ok
[INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_king ... ok
[INFO] [stdout] test board::attack_tables::tests::test_slider_attacks_implementation_note ... ok
[INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_knight ... ok
[INFO] [stdout] test board::attack_tables::tests::test_qugiy_rook_mask_matches_generated_rays ... ok
[INFO] [stdout] test board::attack_tables::tests::test_rook_beams_edge ... ok
[INFO] [stdout] test board::attack_tables::tests::test_rook_beams_properties ... ok
[INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_pawn ... ok
[INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_silver ... ok
[INFO] [stdout] test board::bitboard256::tests::test_bitboard256_byte_reverse_matches_yaneuraou ... ok
[INFO] [stdout] test board::bitboard256::tests::test_bitboard256_merge_unpack_byte_reverse ... ok
[INFO] [stdout] test board::bitboard256::tests::test_bitboard256_roundtrip ... ok
[INFO] [stdout] test board::bitboard256::tests::test_bitboard256_to_bitboards_matches_yaneuraou ... ok
[INFO] [stdout] test board::bitboard_set::tests::test_bitboard_set_operations ... ok
[INFO] [stdout] test board::initial_positions::tests::test_empty_has_no_handicap_name ... ok
[INFO] [stdout] test board::move_list::tests::test_move_list_iter ... ok
[INFO] [stdout] test board::move_list::tests::test_move_list_push ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_move_gen_type_flags_are_wired ... ok
[INFO] [stdout] test board::movegen::tests::drops::test_drop_pawn_mate_illegal ... ok
[INFO] [stdout] test board::bitboard_set::tests::test_composite_caches ... ok
[INFO] [stdout] test board::movegen::tests::drops::test_pawn_drops_with_double_pawn_rule ... ok
[INFO] [stdout] test board::movegen::tests::drops::test_drop_pawn_mate_legal_with_escape ... ok
[INFO] [stdout] test board::move_list::tests::test_move_list_clear ... ok
[INFO] [stdout] test board::movegen::tests::drops::test_multiple_piece_types_in_hand ... ok
[INFO] [stdout] test board::initial_positions::tests::test_handicap_lookup_roundtrip ... ok
[INFO] [stdout] test board::move_list::tests::test_move_list_new ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_beams_edge ... ok
[INFO] [stdout] test board::movegen::tests::drops::test_pawn_move_mate_is_legal ... ok
[INFO] [stdout] test board::movegen::tests::drops::test_drop_pawn_mate_legal_can_capture ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_generate_moves_invocations_compile ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_double_check_only_king_moves ... ok
[INFO] [stdout] test board::attack_tables::tests::test_check_candidate_bb_matches_builder ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_rook_line_evasions_comprehensive ... ok
[INFO] [stdout] test board::movegen::tests::is_legal::test_normal_piece_move_is_legal ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_gold_moves_have_expected_count ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_pawn_moves_startpos ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_pawn_promotion_choices_are_generated ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_silver_moves_have_expected_count ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_king_moves_have_expected_count ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_rook_line_check_generates_expected_evasions ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_no_pin_when_friendly_piece_blocks ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_by_bishop_diagonally ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_pawn_must_promote_on_last_rank ... ok
[INFO] [stdout] test board::movegen::tests::is_legal::test_pinned_piece_move_along_pin_line_is_legal ... ok
[INFO] [stdout] test board::movegen::tests::is_legal::test_pinned_piece_move_off_pin_line_is_illegal ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_by_rook_vertically ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_by_rook_horizontally ... ok
[INFO] [stdout] test board::movegen::tests::is_legal::test_king_move_to_safe_square_is_legal ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_horse_moves_combine_bishop_and_king ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_evasion_moves_clear_check_and_roundtrip ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_knight_moves_from_corner ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_pieces_blocked_by_enemy ... ok
[INFO] [stdout] test board::movegen::tests::is_legal::test_generated_moves_roundtrip_and_preserve_pin_cache ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_dragon_moves_combine_rook_and_king ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_knight_moves_include_promotion_options ... ok
[INFO] [stdout] test board::movegen::tests::is_legal::test_king_move_to_attacked_square_is_illegal ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_knight_must_promote_near_last_ranks ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_pawn_moves_from_corner ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_silver_moves_from_corner ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_pieces_no_pins ... ok
[INFO] [stdout] test board::movegen::tests::recaptures::test_recaptures_exclude_drop_on_empty_target ... ok
[INFO] [stdout] test board::movegen::tests::recaptures::test_recaptures_include_pawn_promotion ... ok
[INFO] [stdout] test board::movegen::tests::promotion_rules::test_lance_non_promote_restricted_in_search_moves ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_lance_moves_from_corner ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_bishop_moves_cover_diagonals ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_lance_moves_blocked_by_ally ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_lance_moves_forward_span ... ok
[INFO] [stdout] test board::movegen::tests::recaptures::test_recaptures_all_include_pawn_non_promotion ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_slider_moves_startpos_counts ... ok
[INFO] [stdout] test board::movegen::tests::promotion_rules::test_bishop_in_enemy_territory_only_promotes_in_search_moves ... ok
[INFO] [stdout] test board::position::tests::basics::test_position_basic_state_and_startpos ... ok
[INFO] [stdout] test board::position::tests::basics::test_position_move_from_csa_and_move ... ok
[INFO] [stdout] test board::position::tests::basics::test_position_sfen_roundtrip_and_validation ... ok
[INFO] [stdout] test board::position::tests::huffman_coded_pos::test_huffman_coded_pos_rejects_invalid_king_square ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_rook_moves_cover_ranks_files ... ok
[INFO] [stdout] test board::position::tests::basics::test_position_flipped_sfen_matches_yaneuraou ... ok
[INFO] [stdout] test board::perft::tests::test_expected_nodes_are_available ... ok
[INFO] [stdout] test board::position::tests::attacks::test_square_not_attacked_in_startpos ... ok
[INFO] [stdout] test board::position::tests::basics::test_board_array_behaves_like_81_square_buffer ... ok
[INFO] [stdout] test board::position::tests::basics::test_packed_piece_encoding_roundtrip ... ok
[INFO] [stdout] test board::position::tests::huffman_coded_pos::test_huffman_coded_pos_rejects_invalid_code ... ok
[INFO] [stdout] test board::perft::tests::test_name_lookup_succeeds ... ok
[INFO] [stdout] test board::position::tests::basics::test_apply_move_variants ... ok
[INFO] [stdout] test board::position::tests::attacks::test_attackers_to_startpos_is_empty ... ok
[INFO] [stdout] test board::position::tests::huffman_coded_pos::test_huffman_coded_pos_unpack_matches_to_sfen ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_position_state_roundtrip_preserves_ply ... ok
[INFO] [stdout] test board::position::tests::huffman_coded_pos::test_huffman_coded_pos_roundtrip_matches_to_sfen ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_position_state_roundtrip_basic ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_sfen_roundtrip_preserves_ply ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_raw_state_import_is_unchecked_and_can_be_validated_afterward ... ok
[INFO] [stdout] test board::position::tests::packed_sfen::test_packed_sfen_mirror_matches_expected ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_sfen_roundtrip_basic_positions ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_fails_when_king_outside_enemy_camp ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_succeeds_for_black ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_succeeds_for_white ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_fails_while_in_check ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_fails_on_insufficient_enemy_camp_pieces ... ok
[INFO] [stdout] test board::position::tests::packed_sfen::test_packed_sfen_roundtrip_matches_to_sfen ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_entering_king_required_points_match_yaneuraou_handicap_rules ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_no_rule ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_consistency_with_declaration_win_move ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_fails_in_check ... ok
[INFO] [stdout] test board::position::tests::packed_sfen::test_packed_sfen_unpack_matches_to_sfen ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_generate_sfen_from_position_state ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_generate_sfen_from_position_state_without_ply ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_fails_on_insufficient_points ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_fails_king_outside ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_fails_insufficient_points ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_raw_state_roundtrip_without_string_serialization ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_position_state_edit_and_rebuild ... ok
[INFO] [stdout] test board::position::tests::packed_sfen::test_packed_sfen_psv_samples_match_cshogi ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_succeeds ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_entering_king_required_points_match_yaneuraou_non_handicap_rules ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_sfen_roundtrip_with_pieces_in_hand ... ok
[INFO] [stdout] test board::position::tests::rules::discovered_checks::test_gives_check_detects_discovered_check ... ok
[INFO] [stdout] test board::position::tests::rules::discovered_checks::test_gives_check_does_not_trigger_when_still_aligned ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_try_rule_succeeds_with_empty_target ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_continuous_check_counter_stays_zero_on_non_check ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_position_state_roundtrip_with_hand ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_continuous_check_counter_increments_on_check ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_try_rule_reports_own_piece_blocking_target ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_get_repetition_state_detects_perpetual_check_by_black ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_get_repetition_state_detects_normal_repetition ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_is_repetition_detects_threefold ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_counter_increments_when_position_repeats ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_state_handles_broken_perpetual_check ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_plies_from_null_increments_without_events ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_yaneuraou_plies_from_null_reset_compatibility ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_state_initializes_to_zero ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_state_detects_superior_inferior ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_yaneuraou_repetition_algorithm_compatibility ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_yaneuraou_continuous_check_detection_compatibility ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_yaneuraou_superior_inferior_detection_compatibility ... ok
[INFO] [stdout] test board::position::tests::sfen_parsing::test_sfen_allows_missing_ply_and_trailing_tokens ... ok
[INFO] [stdout] test board::position::tests::rules::drops::test_pawn_drop_mate_reference_position_not_detected ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_plies_from_null_does_not_reset_on_capture ... ok
[INFO] [stdout] test board::position::tests::rules::drops::test_pawn_drop_mate_reference_position_detected ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_plies_from_null_does_not_reset_on_drop ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_capture_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_move_drop_and_promote ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_move_normal_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_drop_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_restores_repetition_state ... ok
[INFO] [stdout] test board::position::tests::sfen_parsing::test_sfen_parse_error_cases ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_stack_underflow_returns_error ... ok
[INFO] [stdout] test board::position::tests::sfen_parsing::test_sfen_parses_hand_counts_in_matsuri_position ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_multiple_moves_in_reverse_order ... ok
[INFO] [stdout] test board::position::tests::validation::test_double_pawn_is_invalid ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_promote_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_normal_move ... ok
[INFO] [stdout] test board::position::tests::validation::test_excessive_total_piece_count_is_invalid ... ok
[INFO] [stdout] test board::position::tests::validation::test_invalid_hand_count_is_rejected ... ok
[INFO] [stdout] test board::position::tests::validation::test_knight_on_last_two_ranks_is_invalid ... ok
[INFO] [stdout] test board::position::tests::validation::test_no_king_is_allowed ... ok
[INFO] [stdout] test board::position::tests::validation::test_pawn_and_lance_on_last_rank_are_invalid ... ok
[INFO] [stdout] test board::position::tests::validation::test_valid_initial_position ... ok
[INFO] [stdout] test board::position::tests::validation::test_validate_all_collects_multiple_issues ... ok
[INFO] [stdout] test board::position::tests::validation::test_single_king_position_is_allowed ... ok
[INFO] [stdout] test board::position::tests::validation::test_validate_all_hand_count_overflow ... ok
[INFO] [stdout] test board::position::tests::validation::test_validate_all_reports_no_king ... ok
[INFO] [stdout] test board::position::tests::validation::test_validate_all_valid_position ... ok
[INFO] [stdout] test board::position::tests::validation::test_validate_all_into_issues ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_board_key_after_matches_applied_position_for_common_moves ... ok
[INFO] [stdout] test board::position::tests::validation::test_validation_issue_display ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_zobrist_after_capture_matches_expected ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_zobrist_after_promote_matches_expected ... ok
[INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_reports_points_without_king_subtraction_outside_camp ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_zobrist_after_drop_matches_expected ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_zobrist_changes_after_known_sequence ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_zobrist_after_normal_move_matches_expected ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_zobrist_is_consistent_for_equivalent_sequences ... ok
[INFO] [stdout] test board::state_info::tests::test_repetition_type_field ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_zobrist_table_sample_entry_is_non_zero ... ok
[INFO] [stdout] test board::state_info::tests::test_state_info_default ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_get_mut ... ok
[INFO] [stdout] test board::position::tests::validation::test_two_kings_is_invalid ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_new ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_apply_and_undo_restore_state ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_push_pop ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_reuse_memory ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_reset_with_position_matches_init_stack ... ok
[INFO] [stdout] test board::tests::yaneuraou_compat::test_state_info_matches_position_after_null_move ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_can_grow ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_table_size_verification ... ok
[INFO] [stdout] test board::tests::yaneuraou_compat::test_zobrist_table_matches_yaneuraou_logic ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_table_structure ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_reproducibility ... ok
[INFO] [stdout] test board::state_info::tests::test_continuous_check_counter ... ok
[INFO] [stdout] test board::tests::yaneuraou_compat::test_state_info_matches_position_after_capture ... ok
[INFO] [stdout] test labels::policy::tests::invalid_move_patterns_do_not_compact ... ok
[INFO] [stdout] test board::tests::yaneuraou_compat::test_state_info_matches_position_after_drop ... ok
[INFO] [stdout] test labels::policy::tests::special_moves_do_not_encode ... ok
[INFO] [stdout] test board::state_info::tests::test_state_info_records_captured_piece ... ok
[INFO] [stdout] test board::position::updates::tests::undo_move32_unchecked_equivalence ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_reset_sfen ... ok
[INFO] [stdout] test board::tests::yaneuraou_compat::test_state_info_matches_position_after_promotion ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_no_piece_is_zero ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_zobrist_initial_position_is_non_zero ... ok
[INFO] [stdout] test labels::policy::tests::legal_moves_match_reference_label_encoding ... ok
[INFO] [stdout] test labels::policy::tests::structural_label_tables_are_consistent ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_table_uniqueness ... ok
[INFO] [stdout] test records::formats::csa::tests::test_export_csa_bytes_with_options ... ok
[INFO] [stdout] test records::formats::csa::tests::test_csa_roundtrip_basic ... ok
[INFO] [stdout] test board::tests::yaneuraou_compat::test_between_line_tables_match_yaneuraou_logic ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_distribution ... ok
[INFO] [stdout] test records::formats::csa::tests::test_export_csa_deterministic ... ok
[INFO] [stdout] test book::builder::tests::test_extend_from_game_record_collects_main_and_variation_moves ... ok
[INFO] [stdout] test records::formats::csa::tests::test_export_csa_bytes_shift_jis ... ok
[INFO] [stdout] test book::builder::tests::test_extend_from_game_record_skips_special_subtrees ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_zero_count_is_zero ... ok
[INFO] [stdout] test labels::policy::tests::white_moves_are_rotated_to_black_perspective ... ok
[INFO] [stdout] test records::formats::csa::tests::test_export_csa_roundtrip_preserves_extended_comments ... ok
[INFO] [stdout] test labels::policy::tests::move_label_class_helpers_work ... ok
[INFO] [stdout] test records::formats::hcpe::tests::test_hcpe_game_result_rejects_unsupported_values ... ok
[INFO] [stdout] test records::formats::hcpe::tests::test_hcpe_io_helpers_roundtrip ... ok
[INFO] [stdout] test records::formats::csa::tests::test_export_csa_without_terminal ... ok
[INFO] [stdout] test records::formats::hcpe::tests::test_hcpe_layout_and_roundtrip ... ok
[INFO] [stdout] test records::formats::jkf::tests::test_export_jkf_basic ... ok
[INFO] [stdout] test records::formats::csa::tests::test_parse_csa_bytes_utf8 ... ok
[INFO] [stdout] test records::formats::csa::tests::test_parse_csa_bytes_shift_jis ... ok
[INFO] [stdout] test records::formats::csa::tests::test_parse_csa_extended_comments_without_asterisk_prefix_in_result ... ok
[INFO] [stdout] test records::formats::csa::tests::test_parse_csa_terminal_inline_time_and_side_time_settings ... ok
[INFO] [stdout] test records::formats::jkf::tests::test_export_jkf_uses_three_piece_preset ... ok
[INFO] [stdout] test records::formats::csa::tests::test_parse_csa_with_commas_and_comments ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_ki2_basic ... ok
[INFO] [stdout] test records::formats::kif::tests::test_bod_output_marks_white_turn ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_basic ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_bytes_with_options ... ok
[INFO] [stdout] test records::formats::kif::tests::test_bod_output_matches_cshogi_layout ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_bytes_unmappable_chars ... ok
[INFO] [stdout] test records::formats::csa::tests::test_parse_csa_without_end_marker ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_ki2_bytes_shift_jis ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_ki2_without_terminal ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_bytes_shift_jis ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_nonstandard_position_uses_board_labels ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_terminal_line_uses_time_column ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_roundtrip_with_variation_and_terminal ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_writes_new_handicap_name ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_without_terminal ... ok
[INFO] [stdout] test records::formats::kif::tests::test_move_to_bod_uses_ki2_notation ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_basic ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_ki2_basic ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_ki2_uses_handicap_initial_position ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_roundtrip_without_terminal ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_deterministic ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_inline_time_discards_pending_standalone_time ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_move_line_with_inline_time ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_ki2_multi_move_line ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_summary_max_moves ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_summary_impasse ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_rejects_terminal_line_without_move_number ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_without_terminal_line ... ok
[INFO] [stdout] test records::formats::pack::tests::test_decode_game_rejects_invalid_terminal_marker ... ok
[INFO] [stdout] test records::formats::pack::tests::test_pack_encode_decode_roundtrip_startpos ... ok
[INFO] [stdout] test records::formats::pack::tests::test_private_pack_fixture_smoke ... ignored, private reference fixture is large and optional
[INFO] [stdout] test records::formats::pack::tests::test_record_from_game_rejects_illegal_move ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_variation_move_line_with_inline_time ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_kif_bytes_utf8 ... ok
[INFO] [stdout] test records::formats::pack::tests::test_game_from_record_clamps_eval_like_reference_writer ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_terminal_line_with_time ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_terminal_line_with_time_compact_format ... ok
[INFO] [stdout] test records::formats::pack::tests::test_pack_fixture_decodes ... ok
[INFO] [stdout] test records::formats::kif::tests::test_export_ki2_roundtrip_with_variation_and_terminal ... ok
[INFO] [stdout] test records::formats::pack::tests::test_pack_encode_decode_roundtrip_hcp ... ok
[INFO] [stdout] test records::formats::pack::tests::test_terminal_reason_mapping_cases ... ok
[INFO] [stdout] test records::formats::traversal::tests::test_traverse_illegal_move_error ... ok
[INFO] [stdout] test records::formats::traversal::tests::test_traverse_main_line ... ok
[INFO] [stdout] test records::formats::pack::tests::test_record_roundtrip_preserves_try_rule_reason ... ok
[INFO] [stdout] test records::formats::traversal::tests::test_position_at_main_line ... ok
[INFO] [stdout] test records::formats::traversal::tests::test_traverse_descends_from_special_node_children ... ok
[INFO] [stdout] test records::formats::kif::tests::test_parse_kif_uses_handicap_initial_position ... ok
[INFO] [stdout] test records::formats::traversal::tests::test_traverse_position_correctness ... ok
[INFO] [stdout] test records::formats::traversal::tests::test_traverse_stop_descend ... ok
[INFO] [stdout] test simd::u64x4::tests::test_u64x4_byte_reverse_unpack_decrement_merge ... ok
[INFO] [stdout] test simd::u64x4::tests::test_u64x4_ops ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_alignment ... ok
[INFO] [stdout] test records::formats::traversal::tests::test_traverse_with_variations ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_byte_reverse_matches_yaneuraou ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_flip_mirror_file ... ok
[INFO] [stdout] test simd::u64x4::tests::test_u64x4_add_sub_shift ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_from_square ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_constants ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_iter ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_operations ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_operations_efficiency ... ok
[INFO] [stdout] test records::formats::traversal::tests::test_traverse_invalid_init_position ... ok
[INFO] [stdout] test simd::u64x2_ops::tests::test_u64x2_ops_helpers ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_pop_lsb ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_set_clear ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_rank9_mask_matches_yaneuraou ... ok
[INFO] [stdout] test types::color::tests::test_color_display ... ok
[INFO] [stdout] test types::color::tests::test_color_flip ... ok
[INFO] [stdout] test types::color::tests::test_color_constants ... ok
[INFO] [stdout] test types::color::tests::test_color_not_operator ... ok
[INFO] [stdout] test types::color::tests::test_color_from_str ... ok
[INFO] [stdout] test types::color::tests::test_from_i8 ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_sq_occupied_and_pop_matches_yaneuraou ... ok
[INFO] [stdout] test types::color::tests::test_color_display_from_str_roundtrip ... ok
[INFO] [stdout] test types::color::tests::test_color_copy_clone ... ok
[INFO] [stdout] test types::file::tests::test_file_constants ... ok
[INFO] [stdout] test types::file::tests::test_file_copy_clone ... ok
[INFO] [stdout] test types::file::tests::test_file_display ... ok
[INFO] [stdout] test types::file::tests::test_file_display_from_str_roundtrip ... ok
[INFO] [stdout] test types::file::tests::test_file_is_ok ... ok
[INFO] [stdout] test types::file::tests::test_file_to_usi ... ok
[INFO] [stdout] test types::file::tests::test_file_usi_conversion ... ok
[INFO] [stdout] test types::file::tests::test_file_from_str ... ok
[INFO] [stdout] test types::game_result::tests::test_game_result_flags ... ok
[INFO] [stdout] test types::game_result::tests::test_game_result_numeric_values ... ok
[INFO] [stdout] test types::game_result::tests::test_game_result_score ... ok
[INFO] [stdout] test types::game_result::tests::test_game_result_winner ... ok
[INFO] [stdout] test types::file::tests::test_file_usi_roundtrip ... ok
[INFO] [stdout] test types::hand::tests::test_hand_add_sub ... ok
[INFO] [stdout] test types::hand::tests::test_hand_bit_packing ... ok
[INFO] [stdout] test types::hand::tests::test_hand_checked_add ... ok
[INFO] [stdout] test types::hand::tests::test_hand_is_equal_or_superior ... ok
[INFO] [stdout] test types::hand::tests::test_hand_overflow_boundary ... ok
[INFO] [stdout] test types::hand::tests::test_hand_has_overflow ... ok
[INFO] [stdout] test types::hand::tests::test_hand_piece_is_ok ... ok
[INFO] [stdout] test types::hand::tests::test_hand_piece_constants ... ok
[INFO] [stdout] test types::moves::tests::test_apery_move_bit_layout_matches_cshogi_examples ... ok
[INFO] [stdout] test types::moves::tests::test_move32_delegation ... ok
[INFO] [stdout] test types::hand::tests::test_hand_piece_conversion ... ok
[INFO] [stdout] test types::moves::tests::test_move32_structure ... ok
[INFO] [stdout] test records::formats::traversal::tests::test_traverse_variation_position_independent ... ok
[INFO] [stdout] test types::moves::tests::test_move_constants ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_byte_reverse_matches_parts ... ok
[INFO] [stdout] test types::moves::tests::test_move_bit_encoding ... ok
[INFO] [stdout] test types::hand::tests::test_hand_exists ... ok
[INFO] [stdout] test types::moves::tests::test_move_is_ok ... ok
[INFO] [stdout] test types::moves::tests::test_move32_to_csa ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_dragon_pull_motion ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_dragon_left_right_branch ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_apery_roundtrip_special_moves ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_gold_like_straight_and_relative ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_left_vertical ... ok
[INFO] [stdout] test types::moves::tests::test_move_from_usi ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_unpack_and_decrement_pair ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_drop_with_existing_piece ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_apery_roundtrip ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_dragon_motion_distinction ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_left_right_branch ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_left_right_down_variation ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_vertical_motion_selection ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_dragon_vertical_relative ... ok
[INFO] [stdout] test types::piece::tests::test_piece_constants_black ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_motion_vs_relative ... ok
[INFO] [stdout] test types::piece::tests::test_piece_constants_white ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_issue37 ... ok
[INFO] [stdout] test types::piece::tests::test_piece_display_from_str_invalid ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_usi ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_promoted_pawn_relative_and_motion ... ok
[INFO] [stdout] test types::moves::tests::test_move_to_ki2_unique_motion_without_relative ... ok
[INFO] [stdout] test types::moves::tests::test_move_usi_round_trip ... ok
[INFO] [stdout] test types::moves::tests::test_position_apery_move32_conversion ... ok
[INFO] [stdout] test types::piece::tests::test_piece_display_to_string ... ok
[INFO] [stdout] test types::piece::tests::test_piece_display_round_trip ... ok
[INFO] [stdout] test types::piece::tests::test_piece_type_constants ... ok
[INFO] [stdout] test types::piece::tests::test_piece_type_display_round_trip ... ok
[INFO] [stdout] test types::piece::tests::test_piece_is_ok ... ok
[INFO] [stdout] test types::piece::tests::test_piece_type_display_to_string ... ok
[INFO] [stdout] test types::piece::tests::test_piece_type_is_promotable ... ok
[INFO] [stdout] test types::piece::tests::test_piece_type_is_ok ... ok
[INFO] [stdout] test types::piece::tests::test_piece_type_from_str_invalid ... ok
[INFO] [stdout] test types::rank::tests::test_rank_copy_clone ... ok
[INFO] [stdout] test types::rank::tests::test_is_promotable_rank ... ok
[INFO] [stdout] test types::rank::tests::test_rank_display ... ok
[INFO] [stdout] test types::piece::tests::test_piece_constant_flags ... ok
[INFO] [stdout] test types::piece::tests::test_piece_type_promote ... ok
[INFO] [stdout] test types::rank::tests::test_rank_display_from_str_roundtrip ... ok
[INFO] [stdout] test types::rank::tests::test_rank_from_str ... ok
[INFO] [stdout] test types::rank::tests::test_rank_to_usi ... ok
[INFO] [stdout] test types::rank::tests::test_rank_constants ... ok
[INFO] [stdout] test types::piece::tests::test_piece_promote ... ok
[INFO] [stdout] test types::rank::tests::test_rank_usi_roundtrip ... ok
[INFO] [stdout] test types::repetition_state::tests::test_default_is_none ... ok
[INFO] [stdout] test types::rank::tests::test_rank_usi_conversion ... ok
[INFO] [stdout] test types::repetition_state::tests::test_repetition_state_derives ... ok
[INFO] [stdout] test types::rank::tests::test_rank_is_ok ... ok
[INFO] [stdout] test types::repetition_state::tests::test_repetition_state_usi_string ... ok
[INFO] [stdout] test types::square::tests::test_square_bitor_operator ... ok
[INFO] [stdout] test types::square::tests::test_square_constants ... ok
[INFO] [stdout] test types::repetition_state::tests::test_all_states_are_unique ... ok
[INFO] [stdout] test types::square::tests::test_square_display ... ok
[INFO] [stdout] test types::square::tests::test_square_from_file_rank ... ok
[INFO] [stdout] test types::square::tests::test_square_from_str ... ok
[INFO] [stdout] test types::square::tests::test_square_specific_positions ... ok
[INFO] [stdout] test types::square::tests::test_square_string_roundtrip ... ok
[INFO] [stdout] test types::square::tests::test_square_inv_mirror_file_flip ... ok
[INFO] [stdout] test types::square::tests::test_square_coordinate_conversion ... ok
[INFO] [stdout] test types::square::tests::test_square_is_ok ... ok
[INFO] [stdout] test types::piece::tests::test_piece_make_and_decompose ... ok
[INFO] [stdout] test board::position::updates::tests::undo_move32_unchecked_equivalence_midgame ... ok
[INFO] [stdout] test mate::table::tests::test_returns_none_when_no_mate ... ok
[INFO] [stdout] test mate::table::tests::test_detects_mate_in_one_move ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 423 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.17s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/debug_mate1ply.rs (/opt/rustwide/target/debug/deps/debug_mate1ply-9e85f041c39153dd)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/dump_keys.rs (/opt/rustwide/target/debug/deps/dump_keys-71c5b7574aa1597a)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/move_order_stats.rs (/opt/rustwide/target/debug/deps/move_order_stats-f72cf4e1c675ea83)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/movegen_child_stats.rs (/opt/rustwide/target/debug/deps/movegen_child_stats-33c004c7e2bc3c12)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/bin/movegen_lists.rs (/opt/rustwide/target/debug/deps/movegen_lists-487f6f3a8a5789df)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/movegen_stats.rs (/opt/rustwide/target/debug/deps/movegen_stats-6783e9fc9f2f4d15)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running unittests src/bin/perft_bench.rs (/opt/rustwide/target/debug/deps/perft_bench-4a3e4e5c1b6038d4)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/position_audit.rs (/opt/rustwide/target/debug/deps/position_audit-add0f334a391e18b)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/sbinpack_kif_roundtrip.rs (/opt/rustwide/target/debug/deps/sbinpack_kif_roundtrip-108093224cd4d4bd)
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/hash_primitives.rs (/opt/rustwide/target/debug/deps/hash_primitives-cafa47562172c7e4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test hash_collections_work_with_hand_move_and_square ... ok
[INFO] [stderr]      Running tests/movegen_integration.rs (/opt/rustwide/target/debug/deps/movegen_integration-ca037d0149845200)
[INFO] [stdout] test primitive_eq_types_are_hashable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_startpos_generates_all_legal_moves ... ok
[INFO] [stdout] test test_yaneuraou_snapshots_match_generated_legal_moves ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/movegen_pinned_pieces.rs (/opt/rustwide/target/debug/deps/movegen_pinned_pieces-65bb06855fdaed51)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/perft.rs (/opt/rustwide/target/debug/deps/perft-af0db1c174b3add1)
[INFO] [stdout] test test_pinned_cache_matches_position_after_apply_undo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_perft_startpos_depth_five_matches_reference ... ignored, slow perft depth 5
[INFO] [stdout] test test_perft_startpos_depth_six_matches_reference ... ignored, slow perft depth 6
[INFO] [stdout] test test_perft_bench_reports_elapsed_and_nps ... ok
[INFO] [stdout] test test_perft_startpos_depth_one_matches_reference ... ok
[INFO] [stdout] test test_perft_depth_zero_returns_one ... ok
[INFO] [stdout] test test_perft_branch_7g7f_5a4b_matches_reference ... ok
[INFO] [stdout] test test_perft_div_startpos_depth_two_matches_reference ... ok
[INFO] [stdout] test test_perft_startpos_depths_three_four_match_reference ... ok
[INFO] [stdout] test test_perft_reference_dataset_matches_expectations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 3.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property_apply_move.rs (/opt/rustwide/target/debug/deps/property_apply_move-78094ab716fa9f26)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_generated_move_sequences_do_not_panic_on_apply ... ok
[INFO] [stderr]      Running tests/yaneu_compatibility.rs (/opt/rustwide/target/debug/deps/yaneu_compatibility-47124b7b506f0077)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test color_constants::test_color_values ... ok
[INFO] [stdout] test file_rank_constants::test_file_values ... ok
[INFO] [stdout] test hand_constants::test_hand_bit_masks ... ok
[INFO] [stdout] test file_rank_constants::test_rank_values ... ok
[INFO] [stdout] test hand_constants::test_hand_piece_values ... ok
[INFO] [stdout] test move_encoding::test_move_special_values ... ok
[INFO] [stdout] test piece_constants::test_piece_values ... ok
[INFO] [stdout] test piece_type_constants::test_piece_type_values ... ok
[INFO] [stdout] test hand_constants::test_hand_encoding ... ok
[INFO] [stdout] test sfen_compatibility::test_square_usi_strings ... ok
[INFO] [stdout] test square_constants::test_square_directions ... ok
[INFO] [stdout] test move_encoding::test_move_flags ... ok
[INFO] [stdout] test move_encoding::test_move_encoding_structure ... ok
[INFO] [stdout] test sfen_compatibility::test_move_usi_strings ... ok
[INFO] [stdout] test square_constants::test_square_values ... ok
[INFO] [stdout] test sfen_compatibility::test_piece_sfen_strings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rshogi
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 95) ... ok
[INFO] [stdout] test src/board/mod.rs - board (line 17) ... ok
[INFO] [stdout] test src/board/parser.rs - board::parser::PositionState (line 69) ... ok
[INFO] [stdout] test src/board/mod.rs - board (line 62) ... ok
[INFO] [stdout] test src/board/mod.rs - board (line 42) ... ok
[INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 118) ... ok
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 18) ... ok
[INFO] [stdout] test src/board/mod.rs - board (line 26) ... ok
[INFO] [stdout] test src/book/mod.rs - book (line 16) ... ignored
[INFO] [stdout] test src/book/mod.rs - book (line 34) ... ignored
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 56) ... ok
[INFO] [stdout] test src/board/mod.rs - board::position_from_position_state (line 168) ... ok
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 82) ... ok
[INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 8) ... ok
[INFO] [stdout] test src/board/mod.rs - board (line 78) ... ok
[INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 138) ... ok
[INFO] [stdout] test src/board/position/rules.rs - board::position::rules::Position::evaluate_declaration (line 824) ... ok
[INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 49) ... ok
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 34) ... ok
[INFO] [stdout] test src/board/position/types.rs - board::position::types::DeclarationEvaluation (line 337) ... ok
[INFO] [stdout] test src/board/position/types.rs - board::position::types::ValidationReport (line 291) ... ok
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 98) ... ok
[INFO] [stdout] test src/lib.rs - (line 132) ... ok
[INFO] [stdout] test src/board/position/parser.rs - board::position::parser::Position::set_position_state (line 26) ... ok
[INFO] [stdout] test src/lib.rs - (line 112) ... ok
[INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 71) ... ok
[INFO] [stdout] test src/lib.rs - (line 169) ... ok
[INFO] [stdout] test src/board/position/validation.rs - board::position::validation::Position::validate_all (line 143) ... ok
[INFO] [stdout] test src/records/mod.rs - records (line 58) ... ignored
[INFO] [stdout] test src/records/mod.rs - records (line 75) ... ignored
[INFO] [stdout] test src/records/formats/csa.rs - records::formats::csa::export_csa_bytes (line 916) ... ok
[INFO] [stdout] test src/lib.rs - (line 83) ... ok
[INFO] [stdout] test src/lib.rs - (line 316) ... ok
[INFO] [stdout] test src/lib.rs - (line 342) ... ok
[INFO] [stdout] test src/lib.rs - (line 190) ... ok
[INFO] [stdout] test src/lib.rs - (line 211) ... ok
[INFO] [stdout] test src/records/formats/csa.rs - records::formats::csa::parse_csa_bytes (line 356) ... ok
[INFO] [stdout] test src/records/formats/kif.rs - records::formats::kif::export_ki2_bytes (line 2477) ... ok
[INFO] [stdout] test src/labels/policy.rs - labels::policy (line 14) ... ok
[INFO] [stdout] test src/records/formats/kif.rs - records::formats::kif::export_kif_bytes (line 2445) ... ok
[INFO] [stdout] test src/lib.rs - (line 153) ... ok
[INFO] [stdout] test src/lib.rs - (line 296) ... ok
[INFO] [stdout] test src/types/file.rs - types::file::File::iter (line 93) ... ok
[INFO] [stdout] test src/types/mod.rs - types (line 37) ... ok
[INFO] [stdout] test src/records/formats/traversal.rs - records::formats::traversal (line 8) ... ok
[INFO] [stdout] test src/types/hand.rs - types::hand::HandPiece::iter (line 101) ... ok
[INFO] [stdout] test src/types/hand.rs - types::hand::Hand::has_overflow (line 221) ... ok
[INFO] [stdout] test src/records/mod.rs - records (line 31) ... ok
[INFO] [stdout] test src/types/moves.rs - types::moves (line 28) ... ok
[INFO] [stdout] test src/types/hand.rs - types::hand::Hand::checked_add (line 245) ... ok
[INFO] [stdout] test src/types/square.rs - types::square::Square (line 71) ... ok
[INFO] [stdout] test src/types/color.rs - types::color::Color::iter (line 74) ... ok
[INFO] [stdout] test src/types/square.rs - types::square (line 28) ... ok
[INFO] [stdout] test src/types/piece.rs - types::piece::PieceType::iter (line 180) ... ok
[INFO] [stdout] test src/types/piece.rs - types::piece (line 12) ... ok
[INFO] [stdout] test src/types/rank.rs - types::rank::Rank::iter (line 96) ... ok
[INFO] [stdout] test src/types/square.rs - types::square::Square (line 56) ... ok
[INFO] [stdout] test src/types/square.rs - types::square::Square::iter (line 358) ... ok
[INFO] [stdout] test src/types/moves.rs - types::moves (line 42) ... ok
[INFO] [stdout] test src/mate/mod.rs - mate (line 13) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 56 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 4.65s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e112f42f93eaf4db216cff515005c1a10f8c8d14bc7004737301ca405e986b91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e112f42f93eaf4db216cff515005c1a10f8c8d14bc7004737301ca405e986b91", kill_on_drop: false }`
[INFO] [stdout] e112f42f93eaf4db216cff515005c1a10f8c8d14bc7004737301ca405e986b91
